package daily.play1;

import javax.lang.model.element.NestingKind;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.Arrays;
import java.util.Enumeration;
import java.util.Properties;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

//public class demo2 {
//    public static void  main(String[] args) throws IOException {
//        //初始化一个容量是16的容器
//        StringBuilder str1  = new StringBuilder();
//        //创建了一个5+16的一个容器
//        StringBuilder str2 = new StringBuilder("nihao");
//        System.out.println(str2.length());
//        System.out.println(str2.capacity());
//        str2.append(",shijie");
//        System.out.println(str2);
//        System.out.println(str2.reverse());
//        System.out.println(str2.insert(2,"liuzhipeng"));
//        System.out.println(str2.delete(2,12));
//
//        int [] array1 = new int []{1,2,3,4,5,6};
//        int [] array2 = new int [10];
//        System.arraycopy(array1,0,array2,0,array1.length);
//        for(int n:array2){
//            System.out.println(n);
//        }
//        System.out.println(System.currentTimeMillis());
//        for(int i=0;i<1000000;i++);
//        System.out.println(System.currentTimeMillis());
//        Properties properties = System.getProperties();
//        Enumeration propertyNames = properties.propertyNames();
//        while(propertyNames.hasMoreElements()){
//            String key = (String) propertyNames.nextElement();
//            String value = properties.getProperty(key);
//            System.out.println(key + "=" + value);
//        }
//        System.out.println("结束了");
//        Properties prp = System.getProperties();
//        Enumeration enu = prp.propertyNames();
//        while(enu.hasMoreElements())
//        {
//            System.out.println(System.getProperty((String) enu.nextElement()));
//        }
//        System.out.println(System.getProperty("java.version"));
//        System.out.println(System.getProperty("os.name"));
//        System.out.println(System.getProperty("java.home"));
//        Runtime  runtime = Runtime.getRuntime();
//        runtime.exec("notepad");
//        try {
//            Thread.sleep(30000);
//        } catch (InterruptedException e) {
//            throw new RuntimeException(e);
//        }
//    }
//}
//public class demo2{
//    public static void main(String[] args){
////        System.out.println("\x0B");
//
//    }
//}
//public class demo2{
//    public static void main(String[] args){
//        Properties prop = System.getProperties();
//        Enumeration num = prop.propertyNames();
//        while(num.hasMoreElements())
//        {
//            String key = (String) num.nextElement();
//            System.out.println(System.getProperty(key));
//            System.out.println(key+"---"+System.getProperty(key));
//        }

//        System.out.println("a".matches("[abc]"));
//        System.out.println("ab".matches("[abc][abc]"));
//        System.out.println("a".matches("[^abcd]"));
//        System.out.println("e".matches("[^abcd]"));
//        System.out.println("eb".matches("[^abcd]"));
//        System.out.println("a".matches("[a-zA-Z]"));
//        System.out.println("2".matches("[a-zA-Z]"));
//        System.out.println("ab".matches("[a-zA-Z]"));
//
//        System.out.println("a".matches("[a-z[A-Z]]"));
//        System.out.println("2".matches("[a-z[A-Z]]"));
//        System.out.println("ab".matches("[a-z[A-Z]]"));
//
//
//        System.out.println("a".matches("[a-z&&[b-z]]"));
//        System.out.println("你".matches("."));
//        System.out.println("你\n".matches(".."));
//
//        System.out.println("你00".matches("..\\d"));
//        System.out.println("l".matches("\\w"));
//        System.out.println("l".matches("\\W"));
//        System.out.println("hskdjfhgk".matches("\\w{6,}"));
//        int n=10;
//        int N=10;
//        System.out.println(n);
//        System.out.println(N);
//        String regex1 = "1[3-9]\\d{9}";
//        System.out.println("18567448715".matches(regex1));
//        System.out.println("13726800569".matches(regex1));
//        System.out.println("17634402434".matches(regex1));
//        String regex = "0\\d{2,3}-?"
        //邮箱的正则表达式
//        String regex = "\\d+@[\\w&&^_]{2,6}(.[a-zA-Z]{2,3}){1,2}]"

//        String str1 = "Java诞生于1991年5月，来源于名为\\"+"Oak\\"+"的项目，当时是由Sun公司的一个小工" +
//                "程师团队在设计和开发。该团队称自己为绿队(Green Term)，团队成员" +
//                "有James Gosling、Mike Sheridan、 Patrick Naughton等人。" +
//                "James Gosling(詹姆斯高斯林)是项目负责人。Oak中文名是\\"+"橡树"+"\\"+
//                "橡树是力量和耐用性的象征。时间证明，这个名字是非常适合的，甚至是预言性的，" +
//                "尽管在1995年被迫改名为Java(当时Oak已经被注册为另一个商标的一部分导致无法" +
//                "继续使用)。先附上一张JAVA爸爸(詹姆斯高斯林)的帅照";
//        Pattern pat = Pattern.compile("(?i)Java");
//        Matcher mat = pat.matcher(str1);
//        while (mat.find()){
//            String str2 = mat.group();
//            System.out.println(str2);
//        int num=0;
//        try {
//            //创建一个url对象
//            URL url = new URL("https://www.52pojie.cn/");
//            try {
//                //链接网址
//                URLConnection conn = url.openConnection();
//                //创建一个对象去读取数据
//                BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
//                //装读取下来的数据
//                String str;
//                //正则表达式
//                String regex="吾爱破解";
//                //装正则表达式的对象
//                Pattern pattern = Pattern.compile(regex);
//                //打印符合条件的数据
//                while ((str=br.readLine() )!= null) {
////                    System.out.println(str);
//                    Matcher mat = pattern.matcher(str);
//                    while(mat.find()) {
//                        String str2 = mat.group();
//                        System.out.println(str2);
//                        num++;
//                    }
//                }
//                System.out.println("共出现了"+num+"次");
//            } catch (IOException e) {
//                throw new RuntimeException(e);
//            }
//        } catch (MalformedURLException e) {
//            throw new RuntimeException(e);
//        }
//    }
//}


